﻿//#define _CRT_SECURE_NO_WARNINGS 1
//#pragma warning(disable : 4996)
//
//#include <iostream>
//#include <Windows.h>
//#include <assert.h>
//#include <string.h>
//#include <stdio.h>
//#include "BookSystem.h"
//using namespace std;
//
///**
// *@brief 显示菜单的函数
//*/
//void displayAdminMenu() {
//    cout << "\n-----------------------------" << endl;
//    cout << "(1) 显示部分书籍信息;\n(2) 添加书籍;\n(3) 查找指定书籍;\n(4) 删除指定书籍;\n(5) 修改指定书籍;\n(6) 去除重复信息(ISBN,书名);\n(7) 退出系统;" << endl;
//    cout << "-----------------------------" << endl;
//}
////从文件中读入书籍信息
//int readBooks(Book books[])
//{
//    FILE* file = fopen("books.txt", "r");
//    if (file == NULL)
//    {
//        printf("Error opening file!\n");
//        return 0;
//    }
//    // read first line to count
//    int count = 0;
//    fscanf(file, "%d", &count);
//    if (count == 0)
//    {
//        printf("no books\n");
//        return 0;
//    }
//    for (int i = 0; i < count; i++)
//    {
//        fscanf(file, "%s %s %s %f %d", books[i].ISBN, books[i].name,
//            books[i].auth, &books[i].price, &books[i].inventory);
//    }
//    fclose(file);
//    return count;
//}
//// Function to write books to file
//void writeBooks(Book books[], int count)
//{
//    FILE* file = fopen("book.txt", "w");
//    if (file == NULL)
//    {
//        printf("Error opening file!\n");
//        return;
//    }
//    fprintf(file, "%d\n", count);
//    for (int i = 0; i < count; i++)
//    {
//        fprintf(file, "%s %s %.2f\n", books[i].ISBN, books[i].name, books[i].price);
//    }
//
//    fclose(file);
//}
//
//int main() {
//    BLinkList books;
//    books = new BNode;
//    books->next = NULL;
//    //随机生成100本书籍
//    srand(time(NULL));
//    Book book[MAX_BOOKS];
//
//    for (int i = 0; i < MAX_BOOKS; i++)
//    {
//        generateISBN(book[i].ISBN);
//        generateName(book[i].name);
//        generateAuth(book[i].auth);
//        book[i].price = generatePrice();
//    }
//    saveBooksToFile(book, MAX_BOOKS);
//
//    //int bookCount = readBooks(books);
//    int choice;
//    while (1)
//    {
//        printf("Welcome to the book management system!\n");
//        displayAdminMenu();
//        printf("请输入你的选择(1 - 7): ");
//        cin >> choice;
//        switch (choice)
//        {
//        case 1:
//            system("cls");
//            //searchBook(books, bookCount, searchISBN);显示部分书籍信息
//            break;
//        case 2:
//            //添加书籍相当于插入算法
//            system("cls");
//            break;
//        case 3:
//            //查找书籍（按ISBN，作者，书名三种情况之一进行相应的查找这里可以又用Switch case分支结构）
//            system("cls");
//            break;
//        case 4:
//            //删除书籍（按ISBN，作者）
//            system("cls");
//            break;
//        case 5:
//            //修改书籍信息
//            system("cls");
//            break;
//        case 6:
//            //去除重复信息（ISBN，书名）
//            system("cls");
//            break;
//        case 7:
//            //退出图书管理系统
//            system("cls");
//            printf("Exiting...\n");
//            return 0;
//        default:
//            system("cls");
//            printf("Invalid choice!\n\n");
//            break;
//        }
//    }
//}